No need to continue to search collision chain after one is found
since guest TLB can't have any overlap.
Signed-off-by: Dong Yaozu <eddie.dong@intel.com>
Signed-off-by: Zhang Xiantao <xiantao.zhang@intel.com>
while (num) {
cur = vtlb_thash(hcb->pta, curadr, vrr.rrval, &tag);
while (cur) {
- if (cur->etag == tag && cur->ps == rr_ps)
+ if (cur->etag == tag && cur->ps == rr_ps) {
cur->etag = 1UL << 63;
+ break;
+ }
cur = cur->next;
}
curadr += size;
cur = (thash_data_t *)ia64_thash(start);
tag = ia64_ttag(start);
while (cur) {
- if (cur->etag == tag)
+ if (cur->etag == tag) {
cur->etag = 1UL << 63;
+ break;
+ }
cur = cur->next;
}
start += size;